package mobile.dominio;

import mobile.persistencia.PProducto;
import mobile.persistencia.PSaldoEnvase;
import moio.util.Iterator;
import waba.io.DataStream;

public class LineaVenta {

	private long id;
	private int cantidadDeja;
	private int cantidadDevuelve;
	private int cantidadSinCosto;
	private Producto producto;
	private float precio;
	private long idVenta;
	
	public LineaVenta() {

	}

	public LineaVenta(DataStream ds){      
		/* info */
		this.id = ds.readLong();
		this.idVenta = ds.readLong();
		this.cantidadDeja = ds.readInt();
		this.cantidadDevuelve = ds.readInt();
		this.cantidadSinCosto = ds.readInt();
		this.producto = PProducto.instance.obtenerProductoXID(ds.readInt());
		this.precio = ds.readFloat();
	}
	
	public void saveTo(DataStream ds){
		ds.writeLong(this.id);
		ds.writeLong(this.idVenta);
		ds.writeInt(this.cantidadDeja);
		ds.writeInt(this.cantidadDevuelve);
		ds.writeInt(this.cantidadSinCosto);
		ds.writeInt(this.producto.getId());
		ds.writeFloat(this.precio);
	}
	
	public int getCantidadDeja() {
		return cantidadDeja;
	}

	public void setCantidadDeja(int cantidadDeja) {
		this.cantidadDeja = cantidadDeja;
	}

	public int getCantidadDevuelve() {
		return cantidadDevuelve;
	}

	public void setCantidadDevuelve(int cantidadDevuelve) {
		this.cantidadDevuelve = cantidadDevuelve;
	}

	public int getCantidadSinCosto() {
		return cantidadSinCosto;
	}

	public void setCantidadSinCosto(int cantidadSinCosto) {
		this.cantidadSinCosto = cantidadSinCosto;
	}

	public long getId() {
		return id;
	}
	
	public void setId(long id) {
		this.id = id;
	}
	
	public float getTotlin() {
		return (this.cantidadDeja * this.precio) - (this.cantidadSinCosto * this.precio);
	}

	public float getPrecio() {
		return precio;
	}

	public void setPrecio(float precio) {
		this.precio = precio;
	}

	public Producto getProducto() {
		return producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

	public long getIdVenta() {
		return idVenta;
	}

	public void setIdVenta(long idVenta) {
		this.idVenta = idVenta;
	}
}
